<?php
include_once 'commit.conf.php';

// recuperation des paramettres
$comm = $_POST["com"];
$deploy = $_POST["dep"];

// clean du post
unset($_POST["com"]);
unset($_POST["dep"]);

// add et commit svn
$output = '';
foreach ($_POST as $key => $val) {
    exec("svn add $val ", $output, $error);
    exec("svn commit $path$val --username $user --password $pwd -m \"$comm\" --non-interactive --trust-server-cert --quiet 2>&1;", $output, $error);
    if ($error) {
        header("502 : bad gateway");
        echo('Erreur : ' . $error);
        print_r($output);
        exit;
    }
}

// deploiement ftp
if ($deploy) {

    foreach ($_POST as $key => $val) {
        //Connexion au serveur FTP
        $Connexion = ftp_connect($ConfigServeur);
        if ($Connexion) {
            //Identification
            if (@ftp_login($Connexion, $ConfigId, $ConfigMdp)) {
                error_log("Connecté en tant que $ConfigId sur $ConfigServeur<br/>");
                ftp_chdir($Connexion, "public_html");
                $fp = fopen($path . $val, 'r');
                if (!ftp_fput($Connexion, $path . $val, $fp, FTP_ASCII))
                    $error[] = "Il y a eu un problème lors du transfert du fichier $file via ftp\n";
                
                $buff = ftp_rawlist($Connexion, '/');
                ftp_close($Connexion);
            }
            else {
                header("502 : bad gateway");
                echo 'Connexion impossible en tant que ' . $ConfigId;
                exit;
            }
        }
        else {
            header("502 : bad gateway");
            echo 'Impossible de se connecter à ' . $ConfigServeur;
            exit;
        }
    }
}

header("200 : requête effectuée avec succès");
echo print_r($output);
?>